package com.firstgroup.dms.mapper;

import com.firstgroup.dms.vo.StockStatVO;
import org.apache.ibatis.annotations.Param;
import java.util.List;
import java.util.Date;

public interface StatisticsMapper {
        // 入库统计
        List<StockStatVO> selectInStockStats(@Param("goodsName") String goodsName,
                        @Param("startDate") Date startDate,
                        @Param("endDate") Date endDate,
                        @Param("start") Integer start,
                        @Param("limit") Integer limit);

        // 入库统计总数
        Integer selectInStockStatsCount(@Param("goodsName") String goodsName,
                        @Param("startDate") Date startDate,
                        @Param("endDate") Date endDate);

        // 销售统计
        List<StockStatVO> selectSalesStats(@Param("goodsName") String goodsName,
                        @Param("startDate") Date startDate,
                        @Param("endDate") Date endDate,
                        @Param("start") Integer start,
                        @Param("limit") Integer limit);

        // 销售统计总数
        Integer selectSalesStatsCount(@Param("goodsName") String goodsName,
                        @Param("startDate") Date startDate,
                        @Param("endDate") Date endDate);

        // 库存查询
        List<StockStatVO> selectStockQuantity(@Param("goodsName") String goodsName,
                        @Param("start") Integer start,
                        @Param("limit") Integer limit);

        // 库存查询总数
        Integer selectStockQuantityCount(@Param("goodsName") String goodsName);
}